Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Аналитику Архитектору

Чек-лист самопроверки

  1. Могу ли я чётко объяснить разницу между фронтендом и бэкендом?
  2. Знаю ли я, какие технологии используются для создания пользовательского интерфейса?
  3. Понимаю ли я, что такое HTML и как он структурирует контент?
  4. Умею ли я применять CSS для стилизации элементов и создания макетов?
  5. Знаю ли я основы JavaScript и могу ли добавлять интерактивность на страницу?
  6. Понимаю ли я, как работает DOM и как с ним взаимодействовать?
  7. Знаю ли я, что такое адаптивная верстка и как её реализовать?
  8. Могу ли я объяснить разницу между localStorage, sessionStorage и cookies?
  9. Понимаю ли я, когда и зачем использовать HTTP-only cookies?
  10. Знаю ли я, что такое кросс-браузерная совместимость и как её обеспечивать?
  11. Умею ли я работать с инструментами разработчика в браузере (DevTools)?
  12. Знаю ли я, что такое семантическая верстка и зачем она нужна?
  13. Понимаю ли я принципы доступности (a11y) и как их применять?
  14. Знаю ли я, что такое фреймворк и чем он отличается от библиотеки?
  15. Могу ли я описать архитектурные особенности React, Vue.js и Angular?
  16. Понимаю ли я, что такое компонентный подход в разработке интерфейсов?
  17. Знаю ли я, что такое виртуальный DOM и зачем он используется?
  18. Понимаю ли я, как работает маршрутизация на стороне клиента?
  19. Знаю ли я, что такое состояние (state) и как его управлять во фронтенде?
  20. Понимаю ли я, как фронтенд взаимодействует с API бэкенда?
  21. Могу ли я написать простой REST-клиент на JavaScript?
  22. Знаю ли я, что такое CORS и как с ним работать?
  23. Понимаю ли я, что такое сборка фронтенда и зачем нужны инструменты вроде Vite или Webpack?
  24. Знаю ли я, что такое TypeScript и какие преимущества он даёт?
  25. Понимаю ли я, что такое SSR и SSG, и в чём их отличие от CSR?
  26. Знаю ли я, какие профессии существуют во фронтенд-разработке (верстальщик, UI-разработчик, инженер)?
  27. Понимаю ли я, что такое бэкенд и какие задачи он решает?
  28. Знаю ли я хотя бы один серверный язык программирования (C#, Java, Python, Go, PHP)?
  29. Могу ли я создать простое HTTP-приложение на выбранном языке?
  30. Знаю ли я, что такое фреймворк бэкенда (.NET, Spring Boot, Django, Express)?
  31. Понимаю ли я, как работает цикл запрос-ответ в веб-приложениях?
  32. Знаю ли я, что такое REST и как проектировать RESTful API?
  33. Понимаю ли я, что такое GraphQL и в чём его отличие от REST?
  34. Знаю ли я, что такое gRPC и где он применяется?
  35. Понимаю ли я, как работает аутентификация и авторизация (JWT, OAuth 2.0, sessions)?
  36. Знаю ли я, что такое реляционные и нереляционные базы данных?
  37. Могу ли я написать простой SQL-запрос?
  38. Понимаю ли я, что такое ACID и зачем нужны транзакции?
  39. Знаю ли я, что такое индексы и как они влияют на производительность?
  40. Понимаю ли я, что такое пул соединений и зачем он нужен?
  41. Знаю ли я, что такое кэширование и какие уровни кэширования существуют?
  42. Понимаю ли я, как работает балансировка нагрузки и зачем она нужна?
  43. Знаю ли я, что такое микросервисная архитектура и её плюсы/минусы?
  44. Понимаю ли я, что такое CI/CD и как он связан с бэкендом?
  45. Знаю ли я, что такое Docker и как он помогает в развёртывании бэкенда?
  46. Понимаю ли я, что такое метрики производительности (QPS, TPS, Response Time)?
  47. Знаю ли я, что такое перцентили и почему они важнее среднего значения?
  48. Понимаю ли я, что такое сквозная трассировка и зачем она нужна?
  49. Знаю ли я, как инфраструктурные ограничения влияют на производительность бэкенда?
  50. Готов ли я объяснить, как фронтенд и бэкенд образуют единую систему?

Освоение главы0%